問題 §
.NET Framework 4.0にて、AppDomain.ExecuteAssembly(path,args)で起動したアセンブリの中で、argsとして渡した引数値がEnvironment.GetCommandLineArgsで取得できない。取得できるのは、AppDomain.ExecuteAssemblyを実行した側のアセンブリの引数である。
そのため、コマンドライン引数を変えつつ別アプリケーションドメインを作成できない。
解決 §
Mainメソッドの引数でコマンドライン引数を受け取る。
感想 §
Mainメソッドの引数とEnvironment.GetCommandLineArgsメソッドの値が食い違うとは思ってもいなかったので、時間を食ってしまいました。検索すると同じ値が取得できるかのように書かれたページも多くあって、更に迷わされてしまいました。